package jiangzuomanage.view;

import jiangzuomanage.dao.JiangZuoDaoImpl;
import jiangzuomanage.model.JiangZuo;

import javax.swing.*;
import java.util.List;
import java.util.Vector;

/**
 * 自定义讲座列表面板
 */
public class ListPanel extends JPanel {
	// 从数据库中取出信息
	// rowData用来存放行数据
	// columnNames存放列名
	Vector rowData;
	Vector columnNames;
	JTable jt = null;
	JScrollPane jsp = null;

	// 构造函数
	public ListPanel() {
		JiangZuoDaoImpl jiangZuoDao = new JiangZuoDaoImpl();
		List<JiangZuo> books = jiangZuoDao.findJiangZuo(null);
		columnNames = new Vector();
		// 设置列名
		columnNames.add("讲座编号");
		columnNames.add("讲座名称");
		columnNames.add("讲座人");
		columnNames.add("讲座日期");
		columnNames.add("讲座地点");
		rowData = new Vector();
		for (int i = 0; i < books.size(); i++) {
			// 实例化每一行数据
			Vector hang = new Vector();
			hang.add(books.get(i).getId());
			hang.add(books.get(i).getName());
			hang.add(books.get(i).getPerson());
			hang.add(books.get(i).getTime());
			hang.add(books.get(i).getPlace());
			// 加入到rowData
			rowData.add(hang);
		}
		// 初始化Jtable
		jt = new JTable(rowData, columnNames);
		// 初始化 jsp
		jsp = new JScrollPane(jt);
		this.add(jsp);
	}
}
